package pe.gob.inei.sirtod.domain;

import java.io.Serializable;
import javax.persistence.*;
import java.math.BigDecimal;

@Entity
@Table(name = "TEMP_ARBOL")
@NamedNativeQueries(
	@NamedNativeQuery(name = "ArbolTematico.findAll", query = "SELECT ID_TEMA, NOMBRE_TEMA AS DES_TEMA, NIVEL, "
		+ "ORDEN, PADRE,  TIENEHIJO, MAPA_TEMATICO, MOSTRAR_OBSV AS MOSTRAR_NOTA, "
		+ "INDICADOR_ID AS ID_INDICADOR, DEPARTAMENTOS, '' AS FRECUENCIAS, IDMETADATA AS ID_METADATA, "
		+ "FUENTE_ID AS ID_FUENTE, DES_FUENTE, UNIDAD_MEDIDA_ID AS ID_UNIDAD, "
		+ "DES_UM AS DES_UNIDAD,  OBSERVACIONES "
		+ "FROM SIDIN_CONSULTA.W_V_ARBOL_TEMATICO", resultClass = ArbolTematico.class))
@SuppressWarnings("serial")
public class ArbolTematico implements Serializable {

	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	@Column(name = "ID_TEMA")
	private long idTema;

	@Column(name = "DES_TEMA")
	private String desTema;

	private BigDecimal nivel;

	private String orden;

	private BigDecimal padre;

	private BigDecimal tieneHijo;

	@Column(name = "ID_INDICADOR")
	private long indicadorId;

	@Column(name = "DEPARTAMENTOS")
	private String departamentos;

	@Column(name = "FRECUENCIAS")
	private String frecuencias;

	@Column(name = "ID_METADATA")
	private String metadataId;

	@Column(name = "ID_FUENTE")
	private String fuenteId;

	@Column(name = "DES_FUENTE")
	private String fuente;

	@Column(name = "ID_UNIDAD")
	private String unidadId;

	@Column(name = "DES_UNIDAD")
	private String unidad;

	@Column(name = "MAPA_TEMATICO")
	private String tipoMapa;

	@Column(name = "MOSTRAR_NOTA")
	private String muestraNota;

	@Column(name = "OBSERVACIONES")
	private String observacion;

	public long getIdTema() {
		return idTema;
	}

	public void setIdTema(long idTema) {
		this.idTema = idTema;
	}

	public String getDesTema() {
		return desTema;
	}

	public void setDesTema(String desTema) {
		this.desTema = desTema;
	}

	public BigDecimal getNivel() {
		return nivel;
	}

	public void setNivel(BigDecimal nivel) {
		this.nivel = nivel;
	}

	public String getOrden() {
		return orden;
	}

	public void setOrden(String orden) {
		this.orden = orden;
	}

	public BigDecimal getPadre() {
		return padre;
	}

	public void setPadre(BigDecimal padre) {
		this.padre = padre;
	}

	public BigDecimal getTieneHijo() {
		return tieneHijo;
	}

	public void setTieneHijo(BigDecimal tieneHijo) {
		this.tieneHijo = tieneHijo;
	}

	public long getIndicadorId() {
		return indicadorId;
	}

	public void setIndicadorId(long indicadorId) {
		this.indicadorId = indicadorId;
	}

	public String getDepartamentos() {
		return departamentos;
	}

	public void setDepartamentos(String departamentos) {
		this.departamentos = departamentos;
	}

	public String getFrecuencias() {
		return frecuencias;
	}

	public void setFrecuencias(String frecuencias) {
		this.frecuencias = frecuencias;
	}

	public String getMetadataId() {
		return metadataId;
	}

	public void setMetadataId(String metadataId) {
		this.metadataId = metadataId;
	}

	public String getFuenteId() {
		return fuenteId;
	}

	public void setFuenteId(String fuenteId) {
		this.fuenteId = fuenteId;
	}

	public String getFuente() {
		return fuente;
	}

	public void setFuente(String fuente) {
		this.fuente = fuente;
	}

	public String getUnidadId() {
		return unidadId;
	}

	public void setUnidadId(String unidadId) {
		this.unidadId = unidadId;
	}

	public String getUnidad() {
		return unidad;
	}

	public void setUnidad(String unidad) {
		this.unidad = unidad;
	}

	public String getTipoMapa() {
		return tipoMapa;
	}

	public void setTipoMapa(String tipoMapa) {
		this.tipoMapa = tipoMapa;
	}

	public String getMuestraNota() {
		return muestraNota;
	}

	public void setMuestraNota(String muestraNota) {
		this.muestraNota = muestraNota;
	}

	public String getObservacion() {
		return observacion;
	}

	public void setObservacion(String observacion) {
		this.observacion = observacion;
	}
}